home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- public final class Integer extends Number {
- public static final int MIN_VALUE = -2147483648;
- public static final int MAX_VALUE = 2147483647;
- private int value;
-
- public static String toString(int var0, int var1) {
- if (var1 < 2 || var1 > 36) {
- var1 = 10;
- }
-
- StringBuffer var2 = new StringBuffer(var1 >= 8 ? 12 : 33);
- boolean var3 = var0 < 0;
- if (!var3) {
- var0 = -var0;
- }
-
- while(var0 <= -var1) {
- var2.append(Character.forDigit(-(var0 % var1), var1));
- var0 /= var1;
- }
-
- var2.append(Character.forDigit(-var0, var1));
- if (var3) {
- var2.append('-');
- }
-
- StringBuffer var4 = var2.reverse();
- return new String(var4);
- }
-
- public static String toHexString(int var0) {
- return toUnsignedString(var0, 4);
- }
-
- public static String toOctalString(int var0) {
- return toUnsignedString(var0, 3);
- }
-
- public static String toBinaryString(int var0) {
- return toUnsignedString(var0, 1);
- }
-
- private static String toUnsignedString(int var0, int var1) {
- StringBuffer var2 = new StringBuffer(var1 >= 3 ? 11 : 32);
- int var3 = 1 << var1;
- int var4 = var3 - 1;
-
- do {
- var2.append(Character.forDigit(var0 & var4, var3));
- var0 >>>= var1;
- } while(var0 != 0);
-
- StringBuffer var5 = var2.reverse();
- return new String(var5);
- }
-
- public static String toString(int var0) {
- return toString(var0, 10);
- }
-
- public static int parseInt(String var0, int var1) throws NumberFormatException {
- if (var0 == null) {
- throw new NumberFormatException("null");
- } else {
- int var2 = 0;
- boolean var3 = false;
- int var4 = 0;
- int var5 = var0.count;
- if (var5 <= 0) {
- throw new NumberFormatException(var0);
- } else {
- if (var0.charAt(0) == '-') {
- var3 = true;
- ++var4;
- }
-
- while(var4 < var5) {
- int var6 = Character.digit(var0.charAt(var4++), var1);
- if (var6 < 0) {
- throw new NumberFormatException(var0);
- }
-
- var2 = var2 * var1 + var6;
- }
-
- return var3 ? -var2 : var2;
- }
- }
- }
-
- public static int parseInt(String var0) throws NumberFormatException {
- return parseInt(var0, 10);
- }
-
- public static Integer valueOf(String var0, int var1) throws NumberFormatException {
- return new Integer(parseInt(var0, var1));
- }
-
- public static Integer valueOf(String var0) throws NumberFormatException {
- return new Integer(parseInt(var0, 10));
- }
-
- public Integer(int var1) {
- this.value = var1;
- }
-
- public Integer(String var1) throws NumberFormatException {
- this.value = parseInt(var1, 10);
- }
-
- public int intValue() {
- return this.value;
- }
-
- public long longValue() {
- return (long)this.value;
- }
-
- public float floatValue() {
- return (float)this.value;
- }
-
- public double doubleValue() {
- return (double)this.value;
- }
-
- public String toString() {
- int var1 = this.value;
- return toString(var1, 10);
- }
-
- public int hashCode() {
- return this.value;
- }
-
- public boolean equals(Object var1) {
- if (var1 != null && var1 instanceof Integer) {
- Integer var2 = (Integer)var1;
- return this.value == var2.value;
- } else {
- return false;
- }
- }
-
- public static Integer getInteger(String var0) {
- return getInteger(var0, (Integer)null);
- }
-
- public static Integer getInteger(String var0, int var1) {
- Integer var2 = getInteger(var0, (Integer)null);
- return var2 == null ? new Integer(var1) : var2;
- }
-
- public static Integer getInteger(String var0, Integer var1) {
- String var2 = System.getProperty(var0);
- if (var2 != null) {
- try {
- return decode(var2);
- } catch (NumberFormatException var3) {
- }
- }
-
- return var1;
- }
-
- private static Integer decode(String var0) throws NumberFormatException {
- if (var0.startsWith("0x", 0)) {
- String var3 = var0.substring(2, var0.count);
- return new Integer(parseInt(var3, 16));
- } else if (var0.startsWith("#", 0)) {
- String var2 = var0.substring(1, var0.count);
- return new Integer(parseInt(var2, 16));
- } else if (var0.startsWith("0", 0) && var0.count > 1) {
- String var1 = var0.substring(1, var0.count);
- return new Integer(parseInt(var1, 8));
- } else {
- return new Integer(parseInt(var0, 10));
- }
- }
- }
-